package com.chenfan.mcn.model.rpc;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author:   tangwei
 * Date:     2021/3/8 16:34
 * Description: 执行单回调已打款
 */
@Data
public class ExcutionSetPaidDTO implements Serializable {

    private static final long serialVersionUID = -199186331688722417L;

    /**
     * 执行单号（费用来源单号）
     */
    @NotBlank(message = "执行单号(费用来源单号)不能为空")
    private String excuteCode;

    /**
     * 打款备注
     */
    private String paidRemark;

    /**
     * 打款日期
     */
    @NotNull(message = "打款日期不能为空")
    private Date paidDate;

    /**
     * 打款方式
     */
    private String paidWay;

    /**
     * 打款方式id
     */
    private Long accountId;

    /**
     * '1, "红人收款账户" 2, "客户收款账户" 3, "公司账户" 4, "第三方账户"',
     */
    private Integer accountType;

    /**
     * 平台手续费率
     */
    private BigDecimal handlingFeeRate;

    /**
     * 开票方式(1=开票、3=后补票),
     */
    private Integer customerInvoiceWay;
}